package com.ruoyi.hualian.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.hualian.domain.HlDeliveryTime;
import org.apache.ibatis.annotations.Mapper;

/**
 * 货期Mapper接口
 * 
 * @author hujian
 */
@Mapper
public interface HlDeliveryTimeMapper extends BaseMapper<HlDeliveryTime>
{
    /**
     * 根据集合插入数据库
     * @param hlDeliveryTimes 集合
     * @return 结果
     */
    int insertList(List<HlDeliveryTime> hlDeliveryTimes);

    /**
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */

    /**
     * 查询货期
     * 
     * @param deliveryId 货期主键
     * @return 货期
     */
    public HlDeliveryTime selectHlDeliveryTimeByDeliveryId(Long deliveryId);

    /**
     * 查询货期列表
     * 
     * @param hlDeliveryTime 货期
     * @return 货期集合
     */
    public List<HlDeliveryTime> selectHlDeliveryTimeList(HlDeliveryTime hlDeliveryTime);

    /**
     * 新增货期
     * 
     * @param hlDeliveryTime 货期
     * @return 结果
     */
    public int insertHlDeliveryTime(HlDeliveryTime hlDeliveryTime);

    /**
     * 修改货期
     * 
     * @param hlDeliveryTime 货期
     * @return 结果
     */
    public int updateHlDeliveryTime(HlDeliveryTime hlDeliveryTime);

    /**
     * 删除货期
     * 
     * @param deliveryId 货期主键
     * @return 结果
     */
    public int deleteHlDeliveryTimeByDeliveryId(Long deliveryId);

    /**
     * 批量删除货期
     * 
     * @param deliveryIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHlDeliveryTimeByDeliveryIds(Long[] deliveryIds);
}
